Run-3 4b skims
Info
Todo
- Need way to debug datasets in coffee
- count lumi sections processed
[ ]script to check against JSON
- [xx] ~~count events processed before lumi sections
- Already doing
- [xx] ~~check duplicate events
- Spot check SRs
- Coffea post re lumi counting
- count lumi sections processed
- Add preselection
- Update Jet pt corrections
- Rucio requests to LPC ?
- Looks like they are already there.
v2 Thursday Oct 10th
- EOS space:
- some errors:
- "no missing file errors"
- check lumis
- commit
- Trying skims with blocksite
blocklist_sites: 'T2_US_MIT'in/python/skimmer/metadata/HH4b.yml… didnt help - Specified allowed sites"
allowlist_sites:
- T3_US_FNALLPC
- T2_US_Nebraska
- T2_US_Purdue
- T3_US_NotreDame
- T2_US_Caltech
…worked!
Daily Logs
8 October 2024 Tuesday
- tmux on cmslpc316
- missing input dataset file
- trying 2023preBPix all eras (source skim2023preBPix.sh)
- Fails b/c Input sandbox size exceeds the maximum allowed limit.
- Created a clean checkout for the skim (used –depth 1 to speed up the checkout)
- Jobs finished. some error messages and missing chunks.
- submitting 2023PBix … Done no errors
10 October 2024 Thursday
- Add event selection
- Test
- Submit
- Error from AK8 jet calibration.. Pinged AE.. fixed
- Waiting on updated pt calibration and nTag jet selection… have it.
- submitting BPix on 331
- submitting preBPix on
11 October 2024 Friday
- Added script to do Lumi checking.
- Found missing LBs… turns out these are missing from the Nano!
- Checked with dasgoclient
- Can simplify the checking by just checking that the skims saw all the input events which we can get from das summary
- Make script to get the DAS info form the datasets file
- First version working…
- Need to fix py python/skimmer/metadata/getdasinfo.py -d python/skimmer/metadata/picoaoddatasetsdata2023BPix.yml
- …Done.
- Add README
12 October 2024 Saturday
- 2022 skims from last night failed… xrootd error … maybe voms-proxy ?
- <font color=red>.. No due to MIT site problems </font>
- Rerunning on 346… failed will run period by period..
- Start preEE with B … done / Start C … Error /.Start D … done
- Start EE .. lots of errors
13 October 2024 Sunday
- Trying skims with blocksite
blocklist_sites: 'T2_US_MIT'in/python/skimmer/metadata/HH4b.yml… didnt help - Specified allowed sites"
allowlist_sites:
- T3_US_FNALLPC
- T2_US_Nebraska
- T2_US_Purdue
- T3_US_NotreDame
- T2_US_Caltech
…worked! skims all good.
14 October 2024 Monday
- saved yaml in archive
- made merged data set: = py metadata/mergeyamldatasets.py -m metadata/datasetsHH4bRun3.yml -o metadata/datasetsHH4bRun3merged.yml -f metadata/archive/skimsRun32024v2/picoaoddatasetsdata202*=
- Testing four-b skims…. Looks good
- Running skims locally …*49m55.899s* again on cmslpc319… 46m49.839s
- Fails b/c of jet calib file… need to only rename if file not found.. fixed by only untarring when needed.
- 45,881 events/s total (127711027/2783.5447924137115)
- Running skims condor…… 39m9.456s
- 132,884 events/s total (127711027/961.0680384635925)
- Problem with the condor 4b skim… use the local v1 one.
15 October 2024 Tuesday
- Trying condor 4b skims again on cmslpc339… see errors again…. 24m2.427s
- Making YAML for the fourtag dataset
- Now on to Run3 Synthetic Data
12 December 2024 Thursday
- on cmslpc303
base_path: root://cmseos.fnal.gov//store/user/jda102/XX4b/2024_v3/-
python runner.py -s -p skimmer/processor/skimmer_4b.py -c skimmer/metadata/HH4b.yml -y 2022_EE -d data -e E F G -op skimmer/metadata/ -o picoaod_datasets_data_2022_EE.yml -m metadata/datasets_HH4b_Run3.yml --condor - finished in 2386.692587852478
python runner.py -s -p skimmer/processor/skimmer_4b.py -c skimmer/metadata/HH4b.yml -y 2022_preEE -d data -e B C D -op skimmer/metadata/ -o picoaod_datasets_data_2022_preEE.yml -m metadata/datasets_HH4b_Run3.yml --condor- … Has errors will likely need to rerun… moving on.
- Running now on cmslpc308
- `python runner.py -s -p skimmer/processor/skimmer4b.py -c skimmer/metadata/HH4b.yml -y 2023preBPix -d data -e A B C D E F -op skimmer/metadata/ -o picoaoddatasetsdata2023preBPix.yml -m metadata/datasetsHH4bRun3.yml –condor
- That fails (removing perdue) trying BPix…
python runner.py -s -p skimmer/processor/skimmer_4b.py -c skimmer/metadata/HH4b.yml -y 2023_BPix -d data -e D E -op skimmer/metadata/ -o picoaod_datasets_data_2023_BPix.yml -m metadata/datasets_HH4b_Run3.yml --condor
13 December 2024 Friday
- on cmslpc302
python runner.py -s -p skimmer/processor/skimmer_4b.py -c skimmer/metadata/HH4b.yml -y 2022_preEE -d data -e B C D -op skimmer/metadata/ -o picoaod_datasets_data_2022_preEE.yml -m metadata/datasets_HH4b_Run3.yml --condor
- Another ERROR… running one era at a time now…
- 2022preEEB .. fails. Trying C .. OK. Trying D.. OK… keep going
- Now on cmslpc317
- Now on cmslpc318
- 2022preEEB
- 2022preEEC
- 2022preEED
- 2023preBPixA
- 2023preBPixB
- 2023preBPixC
- 2023preBPixD
- 2023preBPixE
- 2023preBPixF
- 2023BPixD
- 2023BPixE
- Added
T1_US_FNAL_Diskand blockedT2_US_Purdue.. fixed all previous failues- Also had to do set
rucio_regex_sites: 'T[123]_(US|CH|DE|UK)'
- Also had to do set
16 December 2024 Monday
- No missing files reported
Checking event counts
- eg:
python skimmer/metadata/check_event_counts.py -y skimmer/metadata/picoaod_datasets_data_2022_preEEB.yml - All counts good!
- Copied output yml files to
metadata/archive/skims_Run3_2024_v3/
- eg:
- Merging
python metadata/merge_yaml_datasets.py -m metadata/datasets_HH4b_Run3.yml -o metadata/datasets_HH4b_Run3_merged_v3.yml -f metadata/archive/skims_Run3_2024_v3/picoaod_datasets_data_202* - Moved
datasets_HH4b_Run3_merged_v3.ymltodatasets_HH4b_Run3.yml - Now to four-b skims…
- Command in =skimmer-fourTag-job.sh =
python runner.py -s -p skimmer/processor/skimmer_4b.py -c skimmer/metadata/HH4b_fourTag.yml -y 2022_EE 2022_preEE 2023_BPix 2023_preBPix -d data -op skimmer/metadata/ -o picoaod_datasets_fourTag_data_Run3_v3.yml -m metadata/datasets_HH4b_Run3.yml --condor
- submitted on cmslpc330
- now running on cmslpc341
17 December 2024 Tuesday
- on cmslpc318
- Trying 4b skims locally
python runner.py -s -p skimmer/processor/skimmer_4b.py -c skimmer/metadata/HH4b_fourTag.yml -y 2022_EE 2022_preEE 2023_BPix 2023_preBPix -d data -op skimmer/metadata/ -o picoaod_datasets_fourTag_data_Run3_v3.yml -m metadata/datasets_HH4b_Run3.yml
an in 1508 s = 25min
- Merged fourTag skim datasets
python metadata/merge_yaml_datasets.py -m metadata/datasets_HH4b_Run3.yml -o metadata/datasets_HH4b_Run3_fourTag_v3.yml -f skimmer/metadata/picoaod_datasets_fourTag_data_Run3_v3.yml
30 April 2025 Wednesday
- Rerunning skims after [BROKEN LINK: 9058CACF-33CB-48C6-AD39-A423366C0D23]
DONE 2022preEE
- No errors!
DONE 2022EE
- No errors!
DONE 2023preBPix
- Allowed more sites… then ran without errors
DONE 2023BPix
01 May 2025 Thursday
- Skimming on cmslpc302
- Add skims output to archive/skimsRun32025/
- Making merged dataset
python metadata/merge_yaml_datasets.py -m metadata/datasets_HH4b_Run3.yml -o metadata/datasets_HH4b_Run3_2025_Run3_skims.yml -f ../archive/skims_Run3_2025/picoaod_datasets_data_202*
- Making 4b skims
python runner.py -s -p skimmer/processor/skimmer_4b.py -c skimmer/metadata/HH4b_fourTag.yml -y 2022_EE 2022_preEE 2023_BPix 2023_preBPix -d data -op skimmer/metadata/ -o picoaod_datasets_fourTag_data_Run3_v3.yml -m metadata/datasets_HH4b_Run3.yml --condor
- Failing… missing files… Trying locally… works!
- Made dataset:
python metadata/merge_yaml_datasets.py -m metadata/datasets_HH4b_Run3.yml -o metadata/datasets_HH4b_Run3_fourTag_2025_skims.yml -f skimmer/metadata/picoaod_datasets_fourTag_data_Run3_2025_skims.yml
- Testing
python runner.py -o data_Run3_2025_skims.coffea -d data -p analysis/processors/processor_HH4b.py -y 2022_preEE 2022_EE 2023_preBPix 2023_BPix -op output/synthetic_dataset_analyze_all -c analysis/metadata/HH4b_run_fastTopReco.yml -m metadata/datasets_HH4b_Run3_fourTag_2025_skims.yml
- Now on cmslpc336
v3 Monday Dec 16th
v1 Tuesday Oct 8th
- Problems… too many collections/ triggers /events and no LumiBlock checking
- Will delete
Missing chunks…
BPix
ERROR ERROR:root:The whole file is missing:
"root://dcache-cms-xrootd.desy.de:1094//store/data/Run2023D/ParkingHH/NANOAOD/22Sep2023_v2-v1/2560000/c493171c-63f5-4906-b09a-ac5684089bb0.root" "root://dcache-cms-xrootd.desy.de:1094//store/data/Run2023D/ParkingHH/NANOAOD/22Sep2023_v2-v1/60000/184bebb8-5e35-41d2-86b6-cc02c0307489.root" "root://dcache-cms-xrootd.desy.de:1094//store/data/Run2023D/ParkingHH/NANOAOD/22Sep2023_v2-v1/60000/69155626-c909-4645-b8e4-31e5024d609a.root"
preBPIX
ERROR ERROR:root:Missing chunk: [101724, 305172) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/08aeeda4-e4f1-4390-9430-e577dc10fa74.root" picoaod.py:250 [0, 109177) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/311758d6-b4a6-43b7-8b2a-ac8f40e2ef46.root" picoaod.py:250 [400148, 500185) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/37b60770-2fd3-4655-b4fc-c453ba94aa43.root" picoaod.py:250 [209522, 419044) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/42ac3f8a-48f5-4042-b6e4-72106c2e89c6.root" picoaod.py:250 [289719, 386292) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/45a6e8f1-d57a-4027-9fb2-c163a61e0f6b.root" picoaod.py:250 [95111, 190222) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/78aa0ec7-d875-48e2-ac96-b07f94fefa8d.root" picoaod.py:250 [285333, 475555) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/78aa0ec7-d875-48e2-ac96-b07f94fefa8d.root" picoaod.py:250 [96825, 290475) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/8e2d93c5-db0f-442d-8b7e-e7cfcb03479e.root" picoaod.py:250 [484125, 677775) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/8e2d93c5-db0f-442d-8b7e-e7cfcb03479e.root" picoaod.py:250 [390036, 585054) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/c0a8faf7-1b2d-4d13-9b69-1d7138937e2a.root" picoaod.py:250 [0, 123771) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/30000/38ef63b7-1f50-4da9-a010-0961e1259277.root" picoaod.py:250 [187722, 375444) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/30000/5d79f9cf-4ea4-4453-bca5-3f65f6f68e9f.root" picoaod.py:250 [0, 217684) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/30000/c3eb25c2-ee41-4996-bcc5-daadd69633f7.root" picoaod.py:250 [193132, 386264) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/30000/f2fc2cc9-6c4a-477b-a2fb-e77a5d397b7c.root" picoaod.py:250 [0, 213798) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/50000/0d228478-ce15-45db-8e49-79d0f605ccc7.root" picoaod.py:250 [427596, 534495) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/50000/0d228478-ce15-45db-8e49-79d0f605ccc7.root" picoaod.py:250 [93887, 187774) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/50000/46f2a209-4608-4348-a50a-f292adeb24a8.root" picoaod.py:250
ERROR ERROR:root:The whole file is missing: "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/5e1f2fc8-191b-40c7-a3d2-cac7065482de.root" picoaod.py:237 "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/dfb63f3c-3cea-42bf-84a8-5185cd687ada.root" picoaod.py:237
Mail from AE
Hey
The skim code for Run3 is ready, but it works only for 2023 datasets. For 2022, I am getting a weird error, but I have already pinged Chuyuan; hopefully, he can help.
In any case, you can start with 2023 datasets. Here are some instructions:
- Pull the latest code from master.
- Change the config['basepath'] folder in python/skimmer/metadata/HH4b.yml.
- Use tmux or screen before submitting the jobs. Running skims will
take a while.
- If you want to monitor the jobs using the dashboard, you should
forward the 10200 port when you do ssh, like: ssh -XY -L 10200:localhost:10200 @[cmslpc-el9.fnal.gov](http://cmslpc-el9.fnal.gov/)
- After you open a tmux window, run the container
- Go to python/ and then run:
python runner.py -s -p skimmer/processor/skimmer4b.py -c skimmer/metadata/HH4b.yml -y 2023preBPix -d data -e A B C D E F -op skimmer/metadata/ -o picoaoddatasetsdata2023preBPix.yml -m metadata/datasetsHH4bRun3.yml –condor
python runner.py -s -p skimmer/processor/skimmer4b.py -c skimmer/metadata/HH4b.yml -y 2023BPix -d data -e D E -op skimmer/metadata/ -o picoaoddatasetsdata2023BPix.yml -m metadata/datasetsHH4bRun3.yml –condor
Now, in my experience, this will not work, but you can give it a try. It can work if you submit one job at a time for different eras (-e option). If you do this, don't forget to change the name of the output in picoaoddatasetsdataXXXXX.yml
If you want to monitor the jobs in the dashboard while you are connected through ssh, you can open a browser and open [http://localhost:10200](http://localhost:10200/)
If you have problems with files not getting located, you can play with the runner['rucioregexsites"] or runner['allowlistsites"] in python/skimmer/metadata/HH4b.yml
Let me know if you have any questions cheers,
Follow-ups
Links:
202410081033